package cn.jasonone.jame.basic;

import javafx.event.EventType;
import javafx.scene.input.KeyEvent;

/**
 * 键盘事件处理器
 * @author Jason
 * @since 1.0.0
 */
public interface KeyEventHandler {
    EventType<KeyEvent> KEY_CLICKED = new EventType<>(KeyEvent.ANY, "KEY_CLICKED");
    /**
     * 键盘按下事件
     * @param e 事件对象
     */
    default void keyPressed(KeyEvent e){}
    /**
     * 键盘释放事件
     * @param e 事件对象
     */
    default void keyReleased(KeyEvent e){}
    /**
     * 点击文字按键事件
     * @param e 事件对象
     */
    default void keyTyped(KeyEvent e){}
    /**
     * 键盘点击事件
     * @param e 事件对象
     */
    default void keyClicked(KeyEvent e){}
}
